package com.emm.yixun.marketing.service;
import javax.jws.WebService;

import com.emm.yixun.common.page.Page;
import com.emm.yixun.common.response.Response;
import com.emm.yixun.common.response.ResponseList;
import com.emm.yixun.common.model.SalesGroup;
import com.emm.yixun.common.model.dto.SalesGroupDto;
import com.emm.yixun.common.model.dto.SalesGroupViewDto;
@WebService
public interface SalesGroupServiceFacade{
     	/**
	    *新增
	    */
		Response<SalesGroupDto> save(SalesGroupDto dto);
		
		/**
		*修改,当selective=true时修改非空列,当selective=false修改所有列
		*/
		Response<Integer> updateByPrimaryKey(SalesGroupDto dto,Boolean selective);
		
		/**
		 *逻辑删除
		 */
		Response<Integer> deleteByPrimaryKey(Long id);
		
		/**
		 *主键查询
		 */
		Response<SalesGroup> findById(Long id);
		
		/**
		 *根据dto查询记录
		 */
		ResponseList<SalesGroup> findByDto(SalesGroupDto dto);
		/**
		 *根据dto以及分页参数查询记录
		 */
		Page<SalesGroup> findPageByDto(SalesGroupDto dto,Integer begin,Integer row);
		/**
		* 方法描述 : 分页
		* 创建者：ThinkPad 
		* 项目名称： emm-marketing-api
		* 类名： SalesGroupServiceFacade.java
		* 版本： v1.0
		* 创建时间： 2016年6月17日 下午5:04:11
		* @param dto
		* @param begin
		* @param row
		* @return Page<SalesGroupViewDto>
		 */
		Page<SalesGroupViewDto> groupListPage(SalesGroupDto dto,Integer begin,Integer row);
		/**
		* 方法描述 : 关闭项目组
		* 创建者：ThinkPad 
		* 项目名称： emm-marketing-api
		* 类名： SalesGroupServiceFacade.java
		* 版本： v1.0
		* 创建时间： 2016年6月17日 下午5:04:38
		* @param id
		* @return Response<Integer>
		 */
		Response<Boolean> closeGroup(Long id);
		
		public ResponseList<SalesGroup> findAssignedSalesGroupByDto(SalesGroupDto dto);
		
}
